/**
 * @file src/class_diagram/model/class_parent.cc
 *
 * Copyright (c) 2021-2024 Bartek Kryza <bkryza@gmail.com>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include "class_parent.h"

namespace clanguml::class_diagram::model {

void class_parent::set_name(const std::string &name) { name_ = name; }

std::string class_parent::name() const { return name_; }

void class_parent::set_id(clanguml::common::id_t id) { id_ = id; }

clanguml::common::id_t class_parent::id() const noexcept { return id_; }

void class_parent::is_virtual(bool is_virtual) { is_virtual_ = is_virtual; }

bool class_parent::is_virtual() const { return is_virtual_; }

void class_parent::set_access(common::model::access_t access)
{
    access_ = access;
}

common::model::access_t class_parent::access() const { return access_; }

} // namespace clanguml::class_diagram::model
